package com.hanthink.system.mapper;

import java.util.List;

import com.hanthink.system.domain.SysSite;
import com.hanthink.system.domain.pc.EmTaskPlan;

/**
 * 任务计划Mapper接口
 * 
 * @author hanthink
 * @date 2021-01-20
 */
public interface EmTaskPlanMapper 
{


    List<EmTaskPlan> selectEmTaskPlanListplan(EmTaskPlan emTaskPlan);

    /**
     * 查询任务计划
     * 
     * @param siteKey 任务计划ID
     * @return 任务计划
     */
    EmTaskPlan selectEmTaskPlanById(String siteKey);

    /**
     * 查询任务计划列表
     * 
     * @param emTaskPlan 任务计划
     * @return 任务计划集合
     */
    List<EmTaskPlan> selectEmTaskPlanList(EmTaskPlan emTaskPlan);
    
    List<SysSite> getSiteList();

    /**
     * 新增任务计划
     * 
     * @param emTaskPlan 任务计划
     * @return 结果
     */
    int insertEmTaskPlan(EmTaskPlan emTaskPlan);

    /**
     * 修改任务计划
     * 
     * @param emTaskPlan 任务计划
     * @return 结果
     */
    int updateEmTaskPlan(EmTaskPlan emTaskPlan);

    /**
     * 删除任务计划
     * 
     * @param siteKey 任务计划ID
     * @return 结果
     */
    int deleteEmTaskPlanById(String siteKey);

    /**
     * 批量删除任务计划
     * 
     * @param siteKeys 需要删除的数据ID
     * @return 结果
     */
    int deleteEmTaskPlanByIds(String[] siteKeys);
}
